﻿using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace MVCGalloSoftMV5.Models
{
    [Table("Municipio")]
    public class Municipio
    {
        [Key]
        public int MunicipioId { get; set; }

        [Display(Name = "WBS")]
        [StringLength(50)]
        [Required(ErrorMessage = "Campo WBS es requerido.")]
        public string wbs { get; set; }

        [Column("Descripcion")]
        [Display(Name = "Municipio")]
        [StringLength(150, MinimumLength = 1)]
        [Required(ErrorMessage = "Campo Municipio es requerido.")]
        public string Descripcion { get; set; }

        public int EstadoId { get; set; }
        public virtual Estado Estado { get; set; }

        public virtual ICollection<Proyecto> Proyectos { get; set; }

        [NotMapped]
        public int No_Proyectos {
            get {
                return Proyectos.Count;
            }
        }
             

    }
}
